package internal

// LoginCommenter ss
// func LoginCommenter(c *gin.Context) {
// 	var mdl model.User
// 	err := c.ShouldBind(&mdl)
// 	if handleError(c, err) {
// 		return
// 	}
// 	//获取ip
// 	ip := c.ClientIP()
// 	//roleId 8 是评论系统的用户
// 	data, err := mdl.Login(ip, 8)
// 	if handleError(c, err) {
// 		return
// 	}
// 	jsonData(c, data)
// }

// Login ss
// func (m *User) Login(ip string, roleId uint) (string, error) {
// 	m.Id = 0
// 	if m.Password == "" {
// 		return "", errors.New("password is required")
// 	}
// 	inputPassword := m.Password
// 	//获取登录的用户
// 	err := db.Where("username = ? or email = ?", m.Username, m.Username).First(&m).Error
// 	if err != nil {
// 		return "", err
// 	}
// 	//校验用户角色
// 	if (m.RoleId & roleId) != roleId {
// 		return "", fmt.Errorf("not role of %d", roleId)
// 	}
// 	//验证密码
// 	//password is set to bcrypt check
// 	if err := bcrypt.CompareHashAndPassword([]byte(m.HashedPassword), []byte(inputPassword)); err != nil {
// 		return "", err
// 	}
// 	//防止密码泄露
// 	m.Password = ""
// 	//生成jwt-string
// 	return jwtGenerateToken(m, time.Hour*24*365)
// }
